$(function () {
    /**
     * dml语句执行,select 语句需要处理结果集
     */
    $("#ddl-execute").click(function () {
        var dmlSql = $("#dml-sql").val();
        if(!dmlSql || "" == dmlSql){
            alert("SQL语句不能为空");
            return;
        }
        var type=false;
        var urlAddress=$.serviceUrl.dml.executeIUD;
        if(dmlSql.trim().toLowerCase().indexOf("select")!=-1){
            type=true;
            urlAddress=$.serviceUrl.dml.executeSelect;
        }
        if(! type){
            var msg = "确认执行？\n\n请确认！";
            if (confirm(msg)==false){
                return;
            };
        }
        $("#dml-sql-result").text("");
        $("#resultSetDiv").css("display","none");
        $.ajax({
            type: 'POST',
            url: urlAddress,
            // dataType: 'json',
            cache: false,
            async: true,
            contentType: "application/json;charset=UTF-8",
            data:dmlSql,
            success: function (data) {
                if (data) {
                    if(!type){
                        $("#dml-sql-result").text(data);
                    }
                    else{
                        if (data!=null) {
                            // data=data.replace("\n","");
                            var data1=JSON.parse(data);
                            $("#dml-sql-result").text(data1.respMsg);
                            $("#table-body-template").empty();
                            var respData=data1.respData;
                            if(respData !=undefined){
                                $("#resultSetDiv").css("display","block");
                                // if($("#resultSetDiv").css("display")=='none'){ //如果show是隐藏的
                                //     $("#resultSetDiv").css("display","block"); //show的display属性设置为block（显示）
                                // }
                                var index = 0;
                                for (; index < respData.length; index ++) {
                                    //respData[i]表示获得第i个json对象即JSONObject
                                    //respData[i]通过 .字段名称 即可获得指定字段的值
                                    var colsObj=respData[index];
                                    if(index==0){
                                        $("#table-head-template").empty();
                                        $("#table-body-template").append("<tr id=\"table-row-template"+index+"\"></tr>");
                                        for(var key in colsObj) {
                                            //遍历对象，k即为key，colsObj[k]为当前k对应的值
                                            if(key=="RN") continue;
                                            $("#table-head-template").append("<th>"+key+"</th>");
                                            var rowId="table-row-template"+index;
                                            if(colsObj[key]=="null") colsObj[key]="";
                                            $("#"+rowId).append("<td>"+colsObj[key]+"</td>");
                                        }
                                    }
                                    else{
                                        $("#table-body-template").append("<tr id=\"table-row-template"+index+"\"></tr>");
                                        for(var key in colsObj) {
                                            //遍历对象，k即为key，colsObj[k]为当前k对应的值
                                            if(key=="RN") continue;
                                            var rowId="table-row-template"+index;
                                            if(colsObj[key]=="null") colsObj[key]="";
                                            $("#"+rowId).append("<td>"+colsObj[key]+"</td>");
                                        }
                                    }
                                }
                            }else{
                                $("#resultSetDiv").css("display","none");
                            }
                        }
                    }
                }
            },
            error: function (data) {
                if(!type){
                    $("#dml-sql-result").text(data);
                }
                else{
                    if (data!=null){
                        $("#table-body-template").empty();
                        $("#resultSetDiv").css("display","none");
                        // data=data.replace("\n","");
                        data1=JSON.parse(data);
                        $("#dml-sql-result").text(data1.respMsg);
                    }
                }
            }
        });
    })

});